package com.wn.sk.product.tast;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Timer;

/**
 * @author yellow Docter
 * @date 2022 -11-08
 * @desc
 *  要实现定时任务: 通过timer 调用指定的方法
 */
public class TaskApp {

    public static void main(String[] args) throws ParseException {

        // 01 创建对象
        Timer timer = new Timer();

        //02 执行任务的方法

        String s = "2022-11-08:10:53:00";

        long time = strToLong(s);

        Date date = new Date();
        date.setTime(time);


        /**
         * 参数1： 指定的定时任务
         * 参数2： 定时任务执行的时间
         * 参数3： 定时任务的周期
         */
        timer.schedule(
                new MyTask(),
                date,
                5000);

    }

    /**
     * 时间操作 把字符串转成 long
     * @param s
     * @return
     */
    private static long strToLong(String s) throws ParseException {
        return new SimpleDateFormat("yyyy-MM-dd:HH:mm:ss").parse(s).getTime();
    }

}
